Language Prototyping in GLoo
نویسنده
چکیده
Rapid prototyping is a viable engineering technique to explore and validate desirable system characteristics of software products in a flexible and agile manner. Dynamic programming languages with their emphasis on developer productivity and software quality provide a good fit for the required programming approach. However, with the exception of Scheme or Smalltalk, these languages are seldom used to study programming language concepts. In this paper, we explore GLoo, a small open-ended dynamic programming language, whose design philosophy aims at an unified approach in which program and language evolution result directly from the definition of ”extensible domain sub-languages”. Surprisingly, these domain sub-lanuages do not only provide a high-level tool to capture domain expertise, but give also rise to a powerful compositional model for language extension. To demonstrate their effectiveness, we present the underlying concepts and illustrate their application by defining a GLoo model for object-oriented and class-based language extensions. We also demonstrate that the concept of composable parsers, in combination with open contexts, plays a crucial role in achieving the resulting flexibility and expressiveness.
منابع مشابه
GLOO: A Graphical Query Language for OWL Ontologies
The database usability experience has shown that visual query languages tend to be superior to textual languages in many aspects. By applying this principle in the context of ontologies, we present GLOO, a graphical query language for OWL-DL ontologies. GLOO maps diagrammatic queries to DL based query languages such as nRQL, which is offered by the OWL-DL reasoner Racer. GLOO hides the complexi...
متن کاملGLoo: A Framework for Modeling and Reasoning About Component-Oriented Language Abstractions
The most important contribution to the success or failure of a software project comes from the choice of the programming languages being used and their support in the target environment. The choice of a suitable implementation language is not a guarantor for success, but an unsuitable language may result in a long, error-prone, and costly implementation, often resulting in an unstable product. ...
متن کاملComponents + GLoo
We are advocating a component-oriented software development approach that provides support for a clear separation between the computational and the compositional entities of an application. This principle is best captured by the application building paradigm “Applications = Components + Scripts.” However, the biggest obstacle for a successful use of this maxim originates from the choice of the ...
متن کاملGrowing a Language: The GLooPerspective
The design of programming languages is, in general, geared towards accumulation rather than composition of features. However, by adding an everincreasing number of built-in abstractions, any programming language is eventually at risk to reach a critical mass at which it may become increasingly difficult for designers to maintain and for developers to use an evolving language appropriately. To t...
متن کاملDeconstruction of Cultural, Racial and Gender Dominance in Iranian Senior High School EFL Textbooks
Course books play a crucial role in educational process and are believed to be the pivotal ingredient of language teaching. Every new textbook needs to be analyzed in order to reach its best. Hence this study aims to analyze three Iranian English course books to reveal how various cultures are shown via the course books characters’ race, nationality, gender, and intercultural communications. Th...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007